TOS = $(shell ncc -print-tosdir)
MIG = mig java

# List of message classes to build
MSGS = RawMsg.java GetRawMsg.java AccelResetMsg.java StartMsg.java \
	RootMsg.java GetRootMsg.java SetSamplingFreqMsg.java \
	PSMsg.java GetPSMsg.java ErrorMsg.java

INITIAL_TARGETS = $(MSGS)
OTHER_CLEAN = cleanmig

ROOT = $(TOS)/../tools/java
include $(ROOT)/Makefile.include

JAVAC = javac -cp $(CLASSPATH):.:../ARQ/java/Servilla.jar:commons-math-1.2.jar

RawMsg.java:
	$(MIG) -java-classname=RawMsg ../ws.h RawMsg -o $@
	$(JAVAC) $@

GetRawMsg.java:
	$(MIG) -java-classname=GetRawMsg ../ws.h GetRawMsg -o $@
	$(JAVAC) $@

AccelResetMsg.java:
	$(MIG) -java-classname=AccelResetMsg ../ws.h AccelResetMsg -o $@
	$(JAVAC) $@

StartMsg.java:
	$(MIG) -java-classname=StartMsg ../ws.h StartMsg -o $@
	$(JAVAC) $@

RootMsg.java:
	$(MIG) -java-classname=RootMsg ../ws.h RootMsg -o $@
	$(JAVAC) $@

GetRootMsg.java:
	$(MIG) -java-classname=GetRootMsg ../ws.h GetRootMsg -o $@
	$(JAVAC) $@

SetSamplingFreqMsg.java:
	$(MIG) -java-classname=SetSamplingFreqMsg ../ws.h SetSamplingFreqMsg -o $@
	$(JAVAC) $@

GetPSMsg.java:
	$(MIG) -java-classname=GetPSMsg ../ws.h GetPSMsg -o $@
	$(JAVAC) $@
	
PSMsg.java:
	$(MIG) -java-classname=PSMsg ../ws.h PSMsg -o $@
	$(JAVAC) $@

ErrorMsg.java:
	$(MIG) -java-classname=ErrorMsg ../ws.h ErrorMsg -o $@
	$(JAVAC) $@
	
cleanmig:
	rm -f $(MSGS)

